package com.life.bank.palm.service.trade;

import com.life.bank.palm.dao.trade.mapper.TradeBoardMapper;
import com.life.bank.palm.dao.trade.pojo.TradeBoardPO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * author:薯条哥搞offer
 * 核心功能
 * 按交易类型和统计维度查询数据
 * 参数说明：
 * userTradeType：交易类型（1=收入，2=支出，对应之前代码的枚举）
 * dateType：统计维度（1=日，2=月，3=累计）
 * limit：返回记录条数限制
 * 作用：根据用户选择的交易类型（收入/支出）和统计周期（日/月/累计），查询最新的指定数量的看板数据。
 * 排序与限制
 * 通过selectByUserTradeTypeOrderByIdDesc方法实现按ID降序排列，确保获取最新生成的统计记录。
 * limit参数控制返回结果数量，常用于前端分页或限制展示条目。
 */
@Service
public class TradeBoardService {
    @Autowired
    private TradeBoardMapper tradeBoardMapper;

    public List<TradeBoardPO> getByUserTradeType(int userTradeType, int dateType,int limit){
        return tradeBoardMapper.selectByUserTradeTypeOrderByIdDesc(userTradeType, dateType, limit);
    }
 }
